package com.taotao.job.core.model;

import com.alibaba.fastjson.JSON;
import lombok.Builder;
import lombok.Getter;


/**
 * @author fanbeibei
 * @version 1.0
 * @date 2021/2/4 14:16
 */
@Builder
@Getter
public class JobMeta {
    /**
     * 任务类型
     */
    private Integer jobType;

    /**
     * 工作流任务ID（工作流任务节点时有值）
     */
    private Long workFlowJobId;

    /**
     * 工作流任务运行实例id（工作流任务节点时有值）
     */
    private Long workFlowJobInstanceId;

    /**
     * 当前任务ID
     */
    private Long jobId;
    /**
     * 任务实例ID
     */
    private Long jobInstanceId;
    /**
     * 是否有cron表达式(
     */
    private boolean hasCron;

    private String cron;

    /**
     * 执行器任务handler
     */
    private String executorHandler;
    /**
     * 参数
     */
    private String executorParam;
    /**
     * 分片数
     */
    private int shardingCount = 1;


    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }
}